1.配置全局账号

git config --global user.name
git config —global user.email
git config -l 查看全部配置

2.获取远程代码(xxx为远程对应的分支)

git remote add origin xxx
git clone xxx
tips:   a.如果是自己新建项目则创建版本库 git init
        b.有些隐藏文件在命令行模式下看不到,则用ls -ah (查看隐藏的文件)
        c.查看远程源 git remote -v/version
        d.删除远程源 git remote remove/rm [Name]
        d.修改远程源 git remote set-url origin [Name]
        

3.在本地新建分支并开发

git branch dev(创建分支)
git checkout dev (切换分支)
git checkout -b dev (创建并切换分支)
git branch -d dev(删除本地分支)
git branch -d -r dev
git branch -a (查看远程分支)
git branch --set-upstream-to=origin/dev 修改对应的分支
git branch --set-upstream master origin/next
git branch -vv 查看本地分支及远程分支的对应关系
git branch -b dev(创建并切换分支)
git branch (可以查看本地的分支 带*的是你当前正在修改的分支)

4.开发过程中如果需要拉取远程更新的代码,则需要先提交当前开发分支到本地,并拉取远程分支的代码

git status (查看本次修改所有的文件)
git diff xxx(如果有些文件的修改想要看看跟上次提交的对比,可用diff)
git add --all(添加本次修改的所有的文件)
git commit -m"注释"(提交本次修改到本地)
git merge origin/master(拉取远程master的代码并与合并到当前开发分支)
git fetch -p 删除本地远程修改的分支
git pull =》 git fetch + git merge
git pull --rebase =》git fetch + git rebase

5.开发完成后需要推送到远程

git add --all(添加本次修改的所有的文件)
git commit -m"注释"(提交本次修改到本地)
git push important:推送代码到远程分支
    a.【推送给本地分支到远程分支】
        git push <远程主机名> <本地分支名>:<远程分支名>
        eg: git push origin dev:master
    b.【若忽略远程分支,则会推送到与本地分支存在‘追踪关系’的远程分支(基本同名),若远程分支不存在,则会被新建】
        git push <远程主机名> <本地分支名>  
        eg: git push origin dev
    c.【若忽略本地分支,则表示推送一个空的分支到远程,远程分支会被删除】
        git push <远程主机名> <远程分支名>
        eg: git push origin  :master 等同于 git push origin --delete master
    d.【当前本地分支与远程分支存在追踪关系,可忽略本地分支及远程分支,相当于推送当前分支到主机对应的分支】
        git push <远程你主机名> 
        eg: git push origin 
    e.【若当前分支只有一个追踪分支,则主机名可以忽略】
        git push 
    f.【配置 当前分支跟远程主机存在多个追踪关系时,可以使用-u指定默认主机】
        git push -u origin master(之后可以直接用git push提交)
    e.推送本地所有分支
        git push --all origin
    f.存在冲突时,强制覆盖
        git push --force origin

6.项目再次启动,需要重新拉取对应分支的代码

git pull  <远程主机名> <远程分支名>:<本地分支名>

其他常用:

git status 查看提交状态
git log /git reflog 查看提交记录

miya
249 声望8 粉丝

前端工程师


« 上一篇
浅谈https